#!/bin/bash
# atualizarPermissoes
#
# Atualiza as permissões de arquivos e diretórios.
#
# Execute sempre que criar arquivos ou diretórios dentro do projeto.
# ----------------------------------------------------------------------------------------------------------------------
echo "Atualizando permissões para os diretórios ..."
find . -path ./tmp -prune -o -type d -exec chmod 775 {} \;
chmod -R 777 ./Fotografias 2>/dev/null
chmod -R 777 ./tmp 2>/dev/null
# ----------------------------------------------------------------------------------------------------------------------
echo "Atualizando permissões para arquivos *.php, *.ctp, *.tpl ..."
find . \( -path ./tmp -prune -type f \) -o \( -type f -name "*.php" -o -name "*.ctp" -o -name "*.tpl" \) \
  -exec chmod 775 {} \;
# ----------------------------------------------------------------------------------------------------------------------
echo "Atualizando permissões para arquivos *.sh e *.bat ..."
find . \( -path ./tmp -prune -type f \) -o \( -type f -name "*.sh" -o -name "*.bat" \) -exec chmod 770 {} \;
# ----------------------------------------------------------------------------------------------------------------------
echo "Atualizando permissões para outros arquivos ..."
find . \( -path ./Fotografias -path ./tmp -prune -type f \) -o \( -type f ! -name "*.php" -a ! -name "*.ctp" -a ! \
  -name "*.tpl" -a ! -name "*.sh" -a ! -name "*.bat" \) -exec chmod 664 {} \;